var layer, table, form;
layui.use(['layer', 'laydate', 'table', 'form'], function () {
    layer = layui.layer;
    laydate = layui.laydate;
    table = layui.table;
    form = layui.form;

    //自定义验证规则
    form.verify({
        userName: function (value) {
            if (value == '') {
                return '请填写用户名！';
            }
        },
        password: function (value) {
            if (value == '') {
                return '请填用户密码！';
            }
        },
        password2: function (value) {
            var password = $("#password").val();
            if (value == '') {
                return '请再次填写用户密码！';
            }else if(password !== value){
                $("#password2").val('');
                return '两次输入密码不相同！';
            }
        },
        realName: function (value) {
            if (value == '') {
                return '请填写用户真实姓名！';
            }
        },
        phone: function (value) {
            if (value == '') {
                return '请填写联系方式！';
            }
        },
        role: function (value) {
            if (value == '') {
                return '请选择用户角色！';
            }
        }
    });

    //监听提交
    form.on('submit(form)', function (data) {
        var param = data.field;
        modifyUser(param);// 修改学生信息
        return false;
    });
});



/**
 * 三级联动，获取学生信息并自动填充
 */
function modifyUser(param) {
    param.clazzId = param.clazz;
    param.dormitoryId = param.dormitory;
    $.ajax({
        type: "POST",
        url: "/user/modifyUserInfo",
        contentType: "application/json",
        sync: true,
        data: JSON.stringify(param),
        dataType: "json",
        success: function (result) {
            console.log(result)
            if (result.code == 200) {
                // 弹出提示
                layer.msg('修改信息成功！', {anim: 3, icon: 6, time: 2000, shade: 0.1});
                setTimeout(function () {
                    // 关闭自身窗口
                    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                    parent.layer.close(index); //再执行关闭
                    // 刷新父窗口
                    parent.layui.table.reload('userTable');//重新加载父页面中的数据表格
                }, 1000);
            } else {
                layer.msg(result.msg, {icon: 2, offset: '100px', time: 2000});
            }
        }
    });
}